package model

// Token响应体
type TokenResponse struct {
	Code    string    `json:"code"`
	Msg     string    `json:"msg"`
	Data    TokenData `json:"data"`
	Success bool      `json:"success"`
}

// Token响应体数据
type TokenData struct {
	AccessToken string `json:"accessToken"`
	TokenHead   string `json:"tokenHead"`
}

// 网亿流量池 请求体
type PackageRequest struct {
	TerminalId string `json:"terminalId"`
}

/**
 * 网亿流量池响应体
 */
type PackageResponse struct {
	Code    string               `json:"code"`
	Msg     string               `json:"msg"`
	Data    map[string][]Package `json:"data"`
	Success bool                 `json:"success"`
}

// 套餐信息
type Package struct {
	PackageName    string           `json:"packageName"`
	Status         string           `json:"status"`
	EffectiveDate  string           `json:"effectiveDate"`
	ExpirationDate string           `json:"expirationDate"`
	MeterUsageInfo []MeterUsageInfo `json:"meterUsageInfoDtoList"`
}

type MeterUsageInfo struct {
	Total float64 `json:"total"`
	Usage float64 `json:"usage"`
}

type SimplifiedResponse struct {
	CardDealer string                         `json:"cardDealer"`
	Code       string                         `json:"code"`
	Msg        string                         `json:"msg"`
	Data       map[string][]SimplifiedPackage `json:"data"`
	Success    bool                           `json:"success"`
}

type SimplifiedPackage struct {
	PackageName    string  `json:"packageName"`
	EffectiveDate  string  `json:"effectiveDate"`
	ExpirationDate string  `json:"expirationDate"`
	Total          float64 `json:"total"`
	Usage          float64 `json:"usage"`
	Status         string  `json:"status"`
}
